\hypertarget{classShipCAD_1_1SubdivisionPoint}{}\section{Ship\+C\+AD\+:\+:Subdivision\+Point Class Reference}
\label{classShipCAD_1_1SubdivisionPoint}\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}


3D Point  




{\ttfamily \#include $<$subdivpoint.\+h$>$}

Inheritance diagram for Ship\+C\+AD\+:\+:Subdivision\+Point\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classShipCAD_1_1SubdivisionPoint}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classShipCAD_1_1SubdivisionPoint_aed60af1f2fcbc89bad438a6a131a9f52}{Subdivision\+Point} (\hyperlink{classShipCAD_1_1SubdivisionSurface}{Subdivision\+Surface} $\ast$owner)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
virtual \hyperlink{classShipCAD_1_1SubdivisionPoint_afb71299c7ed96801a4f209d865aadf06}{$\sim$\+Subdivision\+Point} ()
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionPoint_aef22d2b6cb48e57ce69652eeb7a69711}{clear} ()
\begin{DoxyCompactList}\small\item\em Reset contents of the Point to default values. \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1SubdivisionPoint_acd07a93927bf7b6bfe9b4a3233efffdf}{add\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$edge)
\begin{DoxyCompactList}\small\item\em add an Edge \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1SubdivisionPoint_a077ca16509feb6db73fa40a0098b72b4}{add\+Face} (\hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$face)
\begin{DoxyCompactList}\small\item\em add a Face \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1SubdivisionPoint_a5c1e66b5a28923dca99fe856ce1dff0c}{delete\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$edge)
\begin{DoxyCompactList}\small\item\em delete an Edge \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1SubdivisionPoint_a7ed94fd26e20c2e30d1f36be6b1a9b29}{delete\+Face} (\hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$face)
\begin{DoxyCompactList}\small\item\em delete a Face \end{DoxyCompactList}\item 
float \hyperlink{classShipCAD_1_1SubdivisionPoint_a674233e056b2450912c90b7fa26b5119}{get\+Curvature} () const 
\begin{DoxyCompactList}\small\item\em find the curvature of the surface at this point \end{DoxyCompactList}\item 
Q\+Vector3D \hyperlink{classShipCAD_1_1SubdivisionPoint_aa92112e6ca48ae0616a45d12de165c0a}{averaging} () const 
\begin{DoxyCompactList}\small\item\em find the 3D coordinates of a point \end{DoxyCompactList}\item 
\hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionPoint_a92632ddbe28fb6901e445b60eab8d3ee}{calculate\+Vertex\+Point} ()
\begin{DoxyCompactList}\small\item\em Create a vertex point. \end{DoxyCompactList}\item 
\hyperlink{namespaceShipCAD_a03171cc921c53a568b778f5131a60deb}{vertex\+\_\+type\+\_\+t} \hyperlink{classShipCAD_1_1SubdivisionPoint_abb85deebb954990a04842710000bc9ac}{from\+Int} (int val) const 
\begin{DoxyCompactList}\small\item\em gets a vertex\+\_\+type\+\_\+t from integer \end{DoxyCompactList}\item 
Q\+Vector3D \hyperlink{classShipCAD_1_1SubdivisionPoint_a285325115089a1b99be4480bf6079bf1}{get\+Coordinate} () const 
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionPoint_a98ab99a0ccc4709a40e05b36147c0f55}{set\+Coordinate} (const Q\+Vector3D \&val)
\item 
Q\+Vector3D \hyperlink{classShipCAD_1_1SubdivisionPoint_abc16b03730e723ec56184f7808f4f2a1}{get\+Normal} () const 
\begin{DoxyCompactList}\small\item\em Calculate normal vector. \end{DoxyCompactList}\item 
\hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionPoint_a348be9715813e54ce5895b551d46c67c}{get\+Face} (size\+\_\+t index) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionPoint_aa45c5c41ac1f66db924a8a1e2202b5ae}{get\+Edge} (size\+\_\+t index) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionPoint_a98f292173998daf2747cb0f5ba7038a4}{is\+Boundary\+Vertex} () const 
\item 
virtual size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionPoint_a2fd3cd51aebd8554d85261788ebb05cc}{get\+Index} () const 
\begin{DoxyCompactList}\small\item\em index of this point in parent surface \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionPoint_af86801ec715b4967fb3facf82f3f34ac}{number\+Of\+Edges} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionPoint_a474297f7514f867f77ac35e50e9ce6aa}{number\+Of\+Faces} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionPoint_a7b51c4395fa9c794612f5f6031b69a1c}{number\+Of\+Curves} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionPoint_a5ee6d891086bdd6a60b0b98ade2930e4}{is\+Regular\+Point} () const 
\item 
Q\+Vector3D \hyperlink{classShipCAD_1_1SubdivisionPoint_a1f0a56cd64db1ac110ddcd00075e51f6}{get\+Limit\+Point} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionPoint_ad9d248f0ba925e2a03a319a4fb8ebe2d}{is\+Regular\+N\+U\+R\+B\+S\+Point} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$ $>$ \&faces) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionPoint_a01800cb10c28285f821105ee632a7f36}{is\+Regular\+N\+U\+R\+B\+S\+Point} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \&faces) const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionPoint_ac1475a14c731e0234b040b8d036549fb}{index\+Of\+Face} (\hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$face) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionPoint_a3c4e0e7c499ac5a9391b66767899ae1b}{has\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$edge) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionPoint_ae45edc2690d3d7545141f13fba03ffd5}{has\+Face} (\hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$face) const 
\item 
\hyperlink{namespaceShipCAD_a03171cc921c53a568b778f5131a60deb}{vertex\+\_\+type\+\_\+t} \hyperlink{classShipCAD_1_1SubdivisionPoint_abc15cbc4faebeb138c1a4a4890a3173b}{get\+Vertex\+Type} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionPoint_a614259dfa2470bbbd7b8cc73039ad501}{set\+Vertex\+Type} (\hyperlink{namespaceShipCAD_a03171cc921c53a568b778f5131a60deb}{vertex\+\_\+type\+\_\+t} nt)
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionPoint_aed72cf5e8dc67e980010d195f3a376a3}{dump} (std\+::ostream \&os, const char $\ast$prefix=\char`\"{}\char`\"{}) const 
\begin{DoxyCompactList}\small\item\em print out the element to a stream \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionPoint_a8e907cca747b0483374d4fdde8eb4ad1}{construct} (\hyperlink{classShipCAD_1_1SubdivisionSurface}{Subdivision\+Surface} $\ast$owner)
\begin{DoxyCompactList}\small\item\em make a point \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classShipCAD_1_1SubdivisionPoint_aa2d85a086268f335eefeaef0b48a96a1}{priv\+\_\+dump} (std\+::ostream \&os, const char $\ast$prefix) const 
\item 
float \hyperlink{classShipCAD_1_1SubdivisionPoint_adaabf18eb32ed2a91e1b43f5d4a89854}{Angle\+\_\+\+V\+V\+\_\+3D} (const Q\+Vector3D \&p1, const Q\+Vector3D \&p2, const Q\+Vector3D \&p3) const 
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionPoint_ace13688b5e2ad09c8d3f37cc0eaaaa52}{\+\_\+faces}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionPoint_a17c5a46dc6c130259e96f49719ef3ee9}{\+\_\+edges}
\item 
Q\+Vector3D \hyperlink{classShipCAD_1_1SubdivisionPoint_a42bb8f729c7d79e594bda17f92ddb26b}{\+\_\+coordinate}
\item 
\hyperlink{namespaceShipCAD_a03171cc921c53a568b778f5131a60deb}{vertex\+\_\+type\+\_\+t} \hyperlink{classShipCAD_1_1SubdivisionPoint_a37f4626c2c18a4838f693464d93ad291}{\+\_\+vtype}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
3D Point 

Used on boundaries of Faces. 

Definition at line 59 of file subdivpoint.\+h.



\subsection{Constructor \& Destructor Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!Subdivision\+Point@{Subdivision\+Point}}
\index{Subdivision\+Point@{Subdivision\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{Subdivision\+Point(\+Subdivision\+Surface $\ast$owner)}{SubdivisionPoint(SubdivisionSurface *owner)}}]{\setlength{\rightskip}{0pt plus 5cm}Subdivision\+Point\+::\+Subdivision\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Surface} $\ast$}]{owner}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_aed60af1f2fcbc89bad438a6a131a9f52}{}\label{classShipCAD_1_1SubdivisionPoint_aed60af1f2fcbc89bad438a6a131a9f52}


Constructor. 

Use the static construct method to create points 

Definition at line 61 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!````~Subdivision\+Point@{$\sim$\+Subdivision\+Point}}
\index{````~Subdivision\+Point@{$\sim$\+Subdivision\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{$\sim$\+Subdivision\+Point()}{~SubdivisionPoint()}}]{\setlength{\rightskip}{0pt plus 5cm}virtual Ship\+C\+A\+D\+::\+Subdivision\+Point\+::$\sim$\+Subdivision\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_afb71299c7ed96801a4f209d865aadf06}{}\label{classShipCAD_1_1SubdivisionPoint_afb71299c7ed96801a4f209d865aadf06}


Definition at line 68 of file subdivpoint.\+h.



\subsection{Member Function Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!add\+Edge@{add\+Edge}}
\index{add\+Edge@{add\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{add\+Edge(\+Subdivision\+Edge $\ast$edge)}{addEdge(SubdivisionEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::add\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionPoint_acd07a93927bf7b6bfe9b4a3233efffdf}{}\label{classShipCAD_1_1SubdivisionPoint_acd07a93927bf7b6bfe9b4a3233efffdf}


add an Edge 


\begin{DoxyParams}{Parameters}
{\em edge} & the edge to add to this point \\
\hline
\end{DoxyParams}


Definition at line 321 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!add\+Face@{add\+Face}}
\index{add\+Face@{add\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{add\+Face(\+Subdivision\+Face $\ast$face)}{addFace(SubdivisionFace *face)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::add\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionPoint_a077ca16509feb6db73fa40a0098b72b4}{}\label{classShipCAD_1_1SubdivisionPoint_a077ca16509feb6db73fa40a0098b72b4}


add a Face 


\begin{DoxyParams}{Parameters}
{\em face} & the face to add to this point \\
\hline
\end{DoxyParams}


Definition at line 327 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!Angle\+\_\+\+V\+V\+\_\+3D@{Angle\+\_\+\+V\+V\+\_\+3D}}
\index{Angle\+\_\+\+V\+V\+\_\+3D@{Angle\+\_\+\+V\+V\+\_\+3D}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{Angle\+\_\+\+V\+V\+\_\+3\+D(const Q\+Vector3\+D \&p1, const Q\+Vector3\+D \&p2, const Q\+Vector3\+D \&p3) const }{Angle_VV_3D(const QVector3D &p1, const QVector3D &p2, const QVector3D &p3) const }}]{\setlength{\rightskip}{0pt plus 5cm}float Subdivision\+Point\+::\+Angle\+\_\+\+V\+V\+\_\+3D (
\begin{DoxyParamCaption}
\item[{const Q\+Vector3D \&}]{p1, }
\item[{const Q\+Vector3D \&}]{p2, }
\item[{const Q\+Vector3D \&}]{p3}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_adaabf18eb32ed2a91e1b43f5d4a89854}{}\label{classShipCAD_1_1SubdivisionPoint_adaabf18eb32ed2a91e1b43f5d4a89854}


Definition at line 107 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!averaging@{averaging}}
\index{averaging@{averaging}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{averaging() const }{averaging() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector3D Subdivision\+Point\+::averaging (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_aa92112e6ca48ae0616a45d12de165c0a}{}\label{classShipCAD_1_1SubdivisionPoint_aa92112e6ca48ae0616a45d12de165c0a}


find the 3D coordinates of a point 

Get coordinates for this point from faces and edges attached to this point If this is a crease point, then take all opposite end points of edges If this is not a crease point, but all other kinds, then take all points on faces attached to this point, weight them and calculate an average

\begin{DoxyReturn}{Returns}
coordinates of the calculated point 
\end{DoxyReturn}


Definition at line 333 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!calculate\+Vertex\+Point@{calculate\+Vertex\+Point}}
\index{calculate\+Vertex\+Point@{calculate\+Vertex\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{calculate\+Vertex\+Point()}{calculateVertexPoint()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Point} $\ast$ Subdivision\+Point\+::calculate\+Vertex\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionPoint_a92632ddbe28fb6901e445b60eab8d3ee}{}\label{classShipCAD_1_1SubdivisionPoint_a92632ddbe28fb6901e445b60eab8d3ee}


Create a vertex point. 

During the subdivision process, new points are created at the same position as existing points. This method creates a new point at the same position as the old one, also replaces the original point in any curves that contain it with the newly constructed point

\begin{DoxyReturn}{Returns}
new point that is a copy of this one 
\end{DoxyReturn}


Definition at line 416 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!clear@{clear}}
\index{clear@{clear}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{clear()}{clear()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::clear (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_aef22d2b6cb48e57ce69652eeb7a69711}{}\label{classShipCAD_1_1SubdivisionPoint_aef22d2b6cb48e57ce69652eeb7a69711}


Reset contents of the Point to default values. 



Implements \hyperlink{classShipCAD_1_1SubdivisionBase_a851bb7f1931f9dd6e53b6f9df7b5b352}{Ship\+C\+A\+D\+::\+Subdivision\+Base}.



Definition at line 67 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!construct@{construct}}
\index{construct@{construct}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{construct(\+Subdivision\+Surface $\ast$owner)}{construct(SubdivisionSurface *owner)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Point} $\ast$ Subdivision\+Point\+::construct (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Surface} $\ast$}]{owner}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a8e907cca747b0483374d4fdde8eb4ad1}{}\label{classShipCAD_1_1SubdivisionPoint_a8e907cca747b0483374d4fdde8eb4ad1}


make a point 

This doesn\textquotesingle{}t add the point to the parent surface


\begin{DoxyParams}{Parameters}
{\em owner} & surface this point belongs to \\
\hline
\end{DoxyParams}


Definition at line 55 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!delete\+Edge@{delete\+Edge}}
\index{delete\+Edge@{delete\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{delete\+Edge(\+Subdivision\+Edge $\ast$edge)}{deleteEdge(SubdivisionEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::delete\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionPoint_a5c1e66b5a28923dca99fe856ce1dff0c}{}\label{classShipCAD_1_1SubdivisionPoint_a5c1e66b5a28923dca99fe856ce1dff0c}


delete an Edge 


\begin{DoxyParams}{Parameters}
{\em edge} & the edge to delete from this point \\
\hline
\end{DoxyParams}


Definition at line 429 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!delete\+Face@{delete\+Face}}
\index{delete\+Face@{delete\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{delete\+Face(\+Subdivision\+Face $\ast$face)}{deleteFace(SubdivisionFace *face)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::delete\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionPoint_a7ed94fd26e20c2e30d1f36be6b1a9b29}{}\label{classShipCAD_1_1SubdivisionPoint_a7ed94fd26e20c2e30d1f36be6b1a9b29}


delete a Face 


\begin{DoxyParams}{Parameters}
{\em face} & the face to delete from this point \\
\hline
\end{DoxyParams}


Definition at line 437 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!dump@{dump}}
\index{dump@{dump}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{dump(std\+::ostream \&os, const char $\ast$prefix="""") const }{dump(std::ostream &os, const char *prefix="") const }}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::dump (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{os, }
\item[{const char $\ast$}]{prefix = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_aed72cf5e8dc67e980010d195f3a376a3}{}\label{classShipCAD_1_1SubdivisionPoint_aed72cf5e8dc67e980010d195f3a376a3}


print out the element to a stream 


\begin{DoxyParams}{Parameters}
{\em os} & the output stream \\
\hline
{\em prefix} & string to prefix on each line output \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classShipCAD_1_1SubdivisionBase_a7807e64ac8d2acc3da572e03cf0523b6}{Ship\+C\+A\+D\+::\+Subdivision\+Base}.



Reimplemented in \hyperlink{classShipCAD_1_1SubdivisionControlPoint_a4a9d6e45291c27f19f0d76c9b9d19048}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point}.



Definition at line 493 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!from\+Int@{from\+Int}}
\index{from\+Int@{from\+Int}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{from\+Int(int val) const }{fromInt(int val) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ship\+C\+A\+D\+::vertex\+\_\+type\+\_\+t} Subdivision\+Point\+::from\+Int (
\begin{DoxyParamCaption}
\item[{int}]{val}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_abb85deebb954990a04842710000bc9ac}{}\label{classShipCAD_1_1SubdivisionPoint_abb85deebb954990a04842710000bc9ac}


gets a vertex\+\_\+type\+\_\+t from integer 

Returns the vertex\+\_\+type\+\_\+t from an integer, used in serialization


\begin{DoxyParams}{Parameters}
{\em val} & an integer representing vertex type \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
vertex type 
\end{DoxyReturn}


Definition at line 75 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Coordinate@{get\+Coordinate}}
\index{get\+Coordinate@{get\+Coordinate}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Coordinate() const }{getCoordinate() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector3D Ship\+C\+A\+D\+::\+Subdivision\+Point\+::get\+Coordinate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a285325115089a1b99be4480bf6079bf1}{}\label{classShipCAD_1_1SubdivisionPoint_a285325115089a1b99be4480bf6079bf1}


Definition at line 140 of file subdivpoint.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Curvature@{get\+Curvature}}
\index{get\+Curvature@{get\+Curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Curvature() const }{getCurvature() const }}]{\setlength{\rightskip}{0pt plus 5cm}float Subdivision\+Point\+::get\+Curvature (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a674233e056b2450912c90b7fa26b5119}{}\label{classShipCAD_1_1SubdivisionPoint_a674233e056b2450912c90b7fa26b5119}


find the curvature of the surface at this point 

For each pair of points attached to faces attached to this point, take the dot product of the triangular face created from that pair and this point. Add these dot products together and convert from radians to degrees

\begin{DoxyReturn}{Returns}
the curvature of the surface at this point 
\end{DoxyReturn}


Definition at line 123 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Edge@{get\+Edge}}
\index{get\+Edge@{get\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Edge(size\+\_\+t index) const }{getEdge(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Edge} $\ast$ Subdivision\+Point\+::get\+Edge (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_aa45c5c41ac1f66db924a8a1e2202b5ae}{}\label{classShipCAD_1_1SubdivisionPoint_aa45c5c41ac1f66db924a8a1e2202b5ae}


Definition at line 88 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Face@{get\+Face}}
\index{get\+Face@{get\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Face(size\+\_\+t index) const }{getFace(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Face} $\ast$ Subdivision\+Point\+::get\+Face (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a348be9715813e54ce5895b551d46c67c}{}\label{classShipCAD_1_1SubdivisionPoint_a348be9715813e54ce5895b551d46c67c}


Definition at line 95 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Index@{get\+Index}}
\index{get\+Index@{get\+Index}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Index() const }{getIndex() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Point\+::get\+Index (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a2fd3cd51aebd8554d85261788ebb05cc}{}\label{classShipCAD_1_1SubdivisionPoint_a2fd3cd51aebd8554d85261788ebb05cc}


index of this point in parent surface 

\begin{DoxyReturn}{Returns}
the index of this point in parent surface 
\end{DoxyReturn}


Reimplemented in \hyperlink{classShipCAD_1_1SubdivisionControlPoint_ae951af6a17cd9e98383f079d84ae9e2a}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point}.



Definition at line 102 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Limit\+Point@{get\+Limit\+Point}}
\index{get\+Limit\+Point@{get\+Limit\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Limit\+Point() const }{getLimitPoint() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector3D Subdivision\+Point\+::get\+Limit\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a1f0a56cd64db1ac110ddcd00075e51f6}{}\label{classShipCAD_1_1SubdivisionPoint_a1f0a56cd64db1ac110ddcd00075e51f6}


Definition at line 207 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Normal@{get\+Normal}}
\index{get\+Normal@{get\+Normal}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Normal() const }{getNormal() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector3D Subdivision\+Point\+::get\+Normal (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_abc16b03730e723ec56184f7808f4f2a1}{}\label{classShipCAD_1_1SubdivisionPoint_abc16b03730e723ec56184f7808f4f2a1}


Calculate normal vector. 

Find the surface normal at this point by finding the normal of each face attached to this point, and adding them together.

\begin{DoxyReturn}{Returns}
coordinates of the normal vector 
\end{DoxyReturn}


Definition at line 463 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!get\+Vertex\+Type@{get\+Vertex\+Type}}
\index{get\+Vertex\+Type@{get\+Vertex\+Type}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{get\+Vertex\+Type() const }{getVertexType() const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vertex\+\_\+type\+\_\+t} Ship\+C\+A\+D\+::\+Subdivision\+Point\+::get\+Vertex\+Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_abc15cbc4faebeb138c1a4a4890a3173b}{}\label{classShipCAD_1_1SubdivisionPoint_abc15cbc4faebeb138c1a4a4890a3173b}


Definition at line 169 of file subdivpoint.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!has\+Edge@{has\+Edge}}
\index{has\+Edge@{has\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{has\+Edge(\+Subdivision\+Edge $\ast$edge) const }{hasEdge(SubdivisionEdge *edge) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Point\+::has\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a3c4e0e7c499ac5a9391b66767899ae1b}{}\label{classShipCAD_1_1SubdivisionPoint_a3c4e0e7c499ac5a9391b66767899ae1b}


Definition at line 453 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!has\+Face@{has\+Face}}
\index{has\+Face@{has\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{has\+Face(\+Subdivision\+Face $\ast$face) const }{hasFace(SubdivisionFace *face) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Point\+::has\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_ae45edc2690d3d7545141f13fba03ffd5}{}\label{classShipCAD_1_1SubdivisionPoint_ae45edc2690d3d7545141f13fba03ffd5}


Definition at line 458 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!index\+Of\+Face@{index\+Of\+Face}}
\index{index\+Of\+Face@{index\+Of\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{index\+Of\+Face(\+Subdivision\+Face $\ast$face) const }{indexOfFace(SubdivisionFace *face) const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Point\+::index\+Of\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_ac1475a14c731e0234b040b8d036549fb}{}\label{classShipCAD_1_1SubdivisionPoint_ac1475a14c731e0234b040b8d036549fb}


Definition at line 445 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!is\+Boundary\+Vertex@{is\+Boundary\+Vertex}}
\index{is\+Boundary\+Vertex@{is\+Boundary\+Vertex}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{is\+Boundary\+Vertex() const }{isBoundaryVertex() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Point\+::is\+Boundary\+Vertex (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a98f292173998daf2747cb0f5ba7038a4}{}\label{classShipCAD_1_1SubdivisionPoint_a98f292173998daf2747cb0f5ba7038a4}


Definition at line 146 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!is\+Regular\+N\+U\+R\+B\+S\+Point@{is\+Regular\+N\+U\+R\+B\+S\+Point}}
\index{is\+Regular\+N\+U\+R\+B\+S\+Point@{is\+Regular\+N\+U\+R\+B\+S\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{is\+Regular\+N\+U\+R\+B\+S\+Point(std\+::vector$<$ Subdivision\+Face $\ast$ $>$ \&faces) const }{isRegularNURBSPoint(std::vector< SubdivisionFace * > &faces) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Point\+::is\+Regular\+N\+U\+R\+B\+S\+Point (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Face} $\ast$ $>$ \&}]{faces}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_ad9d248f0ba925e2a03a319a4fb8ebe2d}{}\label{classShipCAD_1_1SubdivisionPoint_ad9d248f0ba925e2a03a319a4fb8ebe2d}


Definition at line 254 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!is\+Regular\+N\+U\+R\+B\+S\+Point@{is\+Regular\+N\+U\+R\+B\+S\+Point}}
\index{is\+Regular\+N\+U\+R\+B\+S\+Point@{is\+Regular\+N\+U\+R\+B\+S\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{is\+Regular\+N\+U\+R\+B\+S\+Point(std\+::vector$<$ Subdivision\+Control\+Face $\ast$ $>$ \&faces) const }{isRegularNURBSPoint(std::vector< SubdivisionControlFace * > &faces) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Point\+::is\+Regular\+N\+U\+R\+B\+S\+Point (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Face} $\ast$ $>$ \&}]{faces}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a01800cb10c28285f821105ee632a7f36}{}\label{classShipCAD_1_1SubdivisionPoint_a01800cb10c28285f821105ee632a7f36}


Definition at line 285 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!is\+Regular\+Point@{is\+Regular\+Point}}
\index{is\+Regular\+Point@{is\+Regular\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{is\+Regular\+Point() const }{isRegularPoint() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Point\+::is\+Regular\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a5ee6d891086bdd6a60b0b98ade2930e4}{}\label{classShipCAD_1_1SubdivisionPoint_a5ee6d891086bdd6a60b0b98ade2930e4}


Definition at line 165 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!number\+Of\+Curves@{number\+Of\+Curves}}
\index{number\+Of\+Curves@{number\+Of\+Curves}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{number\+Of\+Curves() const }{numberOfCurves() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Point\+::number\+Of\+Curves (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionPoint_a7b51c4395fa9c794612f5f6031b69a1c}{}\label{classShipCAD_1_1SubdivisionPoint_a7b51c4395fa9c794612f5f6031b69a1c}


Definition at line 156 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!number\+Of\+Edges@{number\+Of\+Edges}}
\index{number\+Of\+Edges@{number\+Of\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{number\+Of\+Edges() const }{numberOfEdges() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Point\+::number\+Of\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_af86801ec715b4967fb3facf82f3f34ac}{}\label{classShipCAD_1_1SubdivisionPoint_af86801ec715b4967fb3facf82f3f34ac}


Definition at line 159 of file subdivpoint.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!number\+Of\+Faces@{number\+Of\+Faces}}
\index{number\+Of\+Faces@{number\+Of\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{number\+Of\+Faces() const }{numberOfFaces() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Point\+::number\+Of\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a474297f7514f867f77ac35e50e9ce6aa}{}\label{classShipCAD_1_1SubdivisionPoint_a474297f7514f867f77ac35e50e9ce6aa}


Definition at line 160 of file subdivpoint.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!priv\+\_\+dump@{priv\+\_\+dump}}
\index{priv\+\_\+dump@{priv\+\_\+dump}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{priv\+\_\+dump(std\+::ostream \&os, const char $\ast$prefix) const }{priv_dump(std::ostream &os, const char *prefix) const }}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::priv\+\_\+dump (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{os, }
\item[{const char $\ast$}]{prefix}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_aa2d85a086268f335eefeaef0b48a96a1}{}\label{classShipCAD_1_1SubdivisionPoint_aa2d85a086268f335eefeaef0b48a96a1}


Definition at line 501 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!set\+Coordinate@{set\+Coordinate}}
\index{set\+Coordinate@{set\+Coordinate}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{set\+Coordinate(const Q\+Vector3\+D \&val)}{setCoordinate(const QVector3D &val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Point\+::set\+Coordinate (
\begin{DoxyParamCaption}
\item[{const Q\+Vector3D \&}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a98ab99a0ccc4709a40e05b36147c0f55}{}\label{classShipCAD_1_1SubdivisionPoint_a98ab99a0ccc4709a40e05b36147c0f55}


Reimplemented in \hyperlink{classShipCAD_1_1SubdivisionControlPoint_a54a5233e02ef34a174c24d5dcf3c6407}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point}.



Definition at line 316 of file subdivpoint.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!set\+Vertex\+Type@{set\+Vertex\+Type}}
\index{set\+Vertex\+Type@{set\+Vertex\+Type}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{set\+Vertex\+Type(vertex\+\_\+type\+\_\+t nt)}{setVertexType(vertex_type_t nt)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Point\+::set\+Vertex\+Type (
\begin{DoxyParamCaption}
\item[{{\bf vertex\+\_\+type\+\_\+t}}]{nt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a614259dfa2470bbbd7b8cc73039ad501}{}\label{classShipCAD_1_1SubdivisionPoint_a614259dfa2470bbbd7b8cc73039ad501}


Definition at line 170 of file subdivpoint.\+h.



\subsection{Member Data Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!\+\_\+coordinate@{\+\_\+coordinate}}
\index{\+\_\+coordinate@{\+\_\+coordinate}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{\+\_\+coordinate}{_coordinate}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector3D Ship\+C\+A\+D\+::\+Subdivision\+Point\+::\+\_\+coordinate\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a42bb8f729c7d79e594bda17f92ddb26b}{}\label{classShipCAD_1_1SubdivisionPoint_a42bb8f729c7d79e594bda17f92ddb26b}
3D coordinates of this point 

Definition at line 194 of file subdivpoint.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!\+\_\+edges@{\+\_\+edges}}
\index{\+\_\+edges@{\+\_\+edges}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{\+\_\+edges}{_edges}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Edge}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Point\+::\+\_\+edges\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a17c5a46dc6c130259e96f49719ef3ee9}{}\label{classShipCAD_1_1SubdivisionPoint_a17c5a46dc6c130259e96f49719ef3ee9}
list of edges attached to this point 

Definition at line 193 of file subdivpoint.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!\+\_\+faces@{\+\_\+faces}}
\index{\+\_\+faces@{\+\_\+faces}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{\+\_\+faces}{_faces}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Face}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Point\+::\+\_\+faces\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_ace13688b5e2ad09c8d3f37cc0eaaaa52}{}\label{classShipCAD_1_1SubdivisionPoint_ace13688b5e2ad09c8d3f37cc0eaaaa52}
list of faces attached to this point 

Definition at line 192 of file subdivpoint.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}!\+\_\+vtype@{\+\_\+vtype}}
\index{\+\_\+vtype@{\+\_\+vtype}!Ship\+C\+A\+D\+::\+Subdivision\+Point@{Ship\+C\+A\+D\+::\+Subdivision\+Point}}
\subsubsection[{\texorpdfstring{\+\_\+vtype}{_vtype}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vertex\+\_\+type\+\_\+t} Ship\+C\+A\+D\+::\+Subdivision\+Point\+::\+\_\+vtype\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionPoint_a37f4626c2c18a4838f693464d93ad291}{}\label{classShipCAD_1_1SubdivisionPoint_a37f4626c2c18a4838f693464d93ad291}
vertex type of this point 

Definition at line 195 of file subdivpoint.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Ship\+C\+A\+Dlib/\hyperlink{subdivpoint_8h}{subdivpoint.\+h}\item 
Ship\+C\+A\+Dlib/\hyperlink{subdivpoint_8cpp}{subdivpoint.\+cpp}\end{DoxyCompactItemize}
